﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;

namespace Presentation.Pages
{
    public partial class ebdDinamica : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                carregarLicao();
        }

        private void carregarLicao()
        {
            try
            {
                List<DELicaoEBD> licoes = null;
                using (ministerioprosperid1Entities bd = new ministerioprosperid1Entities())
                {
                    DERevistaEBD revista = bd.DERevistaEBDs.OrderByDescending(q => q.Codigo).FirstOrDefault();
                    this.lblTitulo.Text = revista.Titulo;
                    this.lblSubTitulo.Text = revista.SubTitulo;
                    this.lblApresentacao.Text = revista.Apresentacao;

                    licoes = revista.TBLicaoEBDs.ToList();
                }

                montarLicoes(licoes);
            }
            catch (Exception)
            {
                Util.showMessage(this, "Houve um erro ao carregar a lição deste trimestre", "../Pages/index.aspx", "erro");
            }
        }

        private void montarLicoes(List<DELicaoEBD> licoes)
        {
            try
            {
                StringBuilder sb = new StringBuilder();

                foreach (DELicaoEBD licao in licoes)
                {
                    sb.AppendLine("<div>");

                    //link da lição
                    sb.AppendLine("<div class=\"accordionHeaderSelected divLicao\" id=\"divLicao" + licao.Codigo + "\">");
                    sb.AppendLine("<a class=\"accordionLink\" onclick=\"ControlarVisibilidadeJanela(" + licao.Codigo + ")\">Lição " + licao.Numero + "(" + licao.Data.ToShortDateString() + ") - " + licao.Titulo + "</a>");
                    sb.AppendLine("</div>");

                    //Div corpo da lição
                    sb.AppendLine("<div style=\"height: auto; overflow: auto; display: block; opacity: 1;\" id=\"corpoLicao" + licao.Codigo + "\" class=\"corpoLicao\">");
                    sb.AppendLine("<div class=\"accordionContent\" style=\"height: auto; overflow: auto; display: block;\">");

                    //Div de texto aureo
                    sb.AppendLine("<div>");
                    sb.AppendLine("<div class=\"TextoAureo\" title=\"Texto Áureo\">");
                    sb.AppendLine(licao.TextoAureo);
                    sb.AppendLine("</div>");

                    //Div de verdade pratica
                    sb.AppendLine("<div class=\"VerdadePratica\" title=\"Verdade Prática\">");
                    sb.AppendLine(licao.VerdadePratica);
                    sb.AppendLine("</div>");
                    sb.AppendLine("</div>");

                    //Tabela de dias de leitura
                    sb.AppendLine("<table border=\"1px\" style=\"width: 95%\">");
                    sb.AppendLine("<tr>");
                    sb.AppendLine("<td style=\"font-weight: bold\">");
                    sb.AppendLine("Segunda");
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.SegundaVersiculo);
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.SegundaTema);
                    sb.AppendLine("</td>");
                    sb.AppendLine("</tr>");
                    sb.AppendLine("<tr>");
                    sb.AppendLine("<td style=\"font-weight: bold\">");
                    sb.AppendLine("Terça");
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.TercaVersiculo);
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.TercaTema);
                    sb.AppendLine("</td>");
                    sb.AppendLine("</tr>");
                    sb.AppendLine("<tr>");
                    sb.AppendLine("<td style=\"font-weight: bold\">");
                    sb.AppendLine("Quarta");
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.QuartaVersiculo);
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.QuartaVersiculo);
                    sb.AppendLine("</td>");
                    sb.AppendLine("</tr>");
                    sb.AppendLine("<tr>");
                    sb.AppendLine("<td style=\"font-weight: bold\">");
                    sb.AppendLine("Quinta");
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.QuintaVersiculo);
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.QuintaVersiculo);
                    sb.AppendLine("</td>");
                    sb.AppendLine("</tr>");
                    sb.AppendLine("<tr>");
                    sb.AppendLine("<td style=\"font-weight: bold\">");
                    sb.AppendLine("Sexta");
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.SextaVersiculo);
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.SextaVersiculo);
                    sb.AppendLine("</td>");
                    sb.AppendLine("</tr>");
                    sb.AppendLine("<tr>");
                    sb.AppendLine("<td style=\"font-weight: bold\">");
                    sb.AppendLine("Sábado");
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.SabadoVersiculo);
                    sb.AppendLine("</td>");
                    sb.AppendLine("<td>");
                    sb.AppendLine(licao.SabadoVersiculo);
                    sb.AppendLine("</td>");
                    sb.AppendLine("</tr>");
                    sb.AppendLine("</table>");

                    //Fechando as divs
                    sb.AppendLine("</div>");
                    sb.AppendLine("</div>");
                    sb.AppendLine("</div>");
                }

                lblLicoes.Text = sb.ToString();
            }
            catch (Exception)
            {
                Util.showMessage(this, "Houve um erro ao carregar as lições deste trimestre", "../Pages/index.aspx", "erro");
            }
        }
    }
}